package tools

import (
	"bytes"
	"crypto/ecdsa"
	"crypto/elliptic"
	"encoding/gob"
	"os"
)

/**
 *@author:zhengyilong
 *@email:1797344574@qq.com
 *@phone:13479394730
 *@DateTime:2022/3/28 11:25
 **/

//判断文件是否存在
//true：文件已存在
//false：文件不存在
func FileExist(path string)bool {
	_, err := os.Lstat(path)
	return !os.IsNotExist(err)
}

//序列化
func Serialize(data *ecdsa.PrivateKey) ([]byte,error) {
	var result bytes.Buffer
	en := gob.NewEncoder(&result)
	//注册类型
	gob.Register(elliptic.P256())
	err := en.Encode(data)
	if err != nil {
		return nil, err
	}
	return result.Bytes(),nil
}